Ext.QuickTips.init();// 为组件提供提示信息功能，form的主要提示信息就是客户端验证的错误信息。



var tree="";
var Grid="";
var  treeGrid="";
Ext.jmShow=function(){
	 return{
		 init:function(){
			this.initForm();
			this.initGrid();
			this.initTree();
			this.initView();
			
			 
		 },
		 initForm:function(){
			
			 
		 },
		 initGrid:function(){
			
			 var sm = new Ext.grid.CheckboxSelectionModel({
					singleSelect : false
				});
			 var cm=new Ext.grid.ColumnModel([sm,new Ext.grid.RowNumberer(),{
				    header : '<center>id</center>',
					dataIndex : 'id',
					algin : 'center',
					width:120 
				 
			 },{header : '<center>text</center>',
					dataIndex : 'text',
					algin : 'center',
					width:120 
				 
			 }
			 ]);
			 
			 
			 var store=new Ext.data.Store({
					proxy : new Ext.data.HttpProxy({
						url : path+'/Tree/pp.html'
					}),
					autoLoad : false,
					reader : new Ext.data.JsonReader({
						root : 'items',
						totalProperty : 'totalCount',
						fields : ['id','text']
					})
				 
				 
				 
			 });
			 
			 store.load();
			
			 
			 
			 Grid=new Ext.grid.GridPanel({
				 id:"Grid",
				 region:"north",
				 height:300,
				 cm:cm,
				 sm:sm,
				 store:store,
				 autoScroll : true,
				 loadMask : {
						msg : '正在查询，请稍候...'
					},
				bbar:new Ext.PagingToolbar({  
	                     pageSize:2,  
	                     store:store,  
	                     displayMsg:'显示第{0}条到第{1}条,一共{2}条',  
	                     emptyMsg:'无记录'  
	                 }),
				 tbar:[{id:'add',text:"add"},{id:'delete',text:"de"}]
				  
				
				 
			 });
			 

		        
		        //定义treegrid 
		         treeGrid = new Ext.ux.tree.TreeGrid({ 
		            title : '建筑工程.表三',                //表头名称，去掉则不显示表头
		            id : "tg_boqm_c",                       //树形列表id
		           // width: 1000,
		           // height: 300,
		            region:"center",
		            bodyStyle: 'background-color:white;',
		            //renderTo: Ext.getBody(),
		            //autoScroll : true, 
		            //autoHeight : true, 
		            //border : false, 
		            animate : true, 
		            enableDD : true, 
		            rootVisible : false, 
		            containerScroll : true, 
		            split: true, 
		            enableSort:false,           //默认为true，控件根据列的内容排序；置为false，则按照数据顺序显示
		            columns : [{ 
		                header : '序号', 
		                dataIndex : 'id', 
		                width : 150 
		            },{ 
		                header : '定额编号', 
		                dataIndex : 'text', 
		                width : 100,
		                align : 'center'
		            },{ 
		                header : '编号', 
		                dataIndex : 'fatherid', 
		                width : 100,
		                align : 'center'
		            }], 
		            root : new Ext.tree.AsyncTreeNode({  
		                //设置id,让后台知道应该在何时返回根节点的子点数据  
		                id : "root",  
		                text : '我是根',
		                fatherid:"www"
		            }),  
		            listeners: {    	
		                'beforeload': function (node) {//按这种形式传递的数据,不指定最后的叶子节点的话,会遍历每个节点,性能不好(如果需要,在对应节点下指定叶子节点)
		                    node.loader = new Ext.ux.tree.TreeGridLoader({ dataUrl : path+'/Tree/json5.html' , baseParams: {id: node.id} })
		                }
		         }
		            //dataUrl : 'treegrid-data.json',
		           // loader : treeloader 
		            //绑定加载器 
		        }); 
		        
		
			 
		   
			 
			 
		 },
		 initTree:function(){
			 tree = new Ext.tree.TreePanel({  
		            region: 'west',    
		            collapsible: true,    
		            title: '标题',  
		            bodyStyle: 'background-color:white;',
		            width: 200,  
		            frame:false,
		            border : false,  
		            //collapsible : false,//缩放功能
		            autoScroll: true,     //滚动条
		            animate : true,    
		            rootVisible: true,//是否显示根节点 
		            split: true,  
		            root : new Ext.tree.AsyncTreeNode({  
		                //设置id,让后台知道应该在何时返回根节点的子点数据  
		                id : "root",  
		                text : '我是根' ,
		                checked:true
		            }),  
		            listeners: {    	
		                'beforeload': function (node) {//按这种形式传递的数据,不指定最后的叶子节点的话,会遍历每个节点,性能不好(如果需要,在对应节点下指定叶子节点)
		                    node.loader = new Ext.tree.TreeLoader({ dataUrl : path+'/Tree/json4.html' , baseParams: {id: node.id} })
		                },
			            'click':function(node){
			            	alert(node.id);
			            	
			            }
		            }  
		        }); 
		    
			    
		 },
		 initView:function(){
		 
			 var gridpanel= new Ext.Panel({
				 frame:true,
				 border:true,
				 layout:"border",
				 region:"center",
				 items:[treeGrid,Grid]
				 
			 });
			 
			 var panel= new Ext.Panel({
				 frame:true,
				 border:true,
				 layout:"border",
				 items:[tree,gridpanel]
				 
			 });
			   
			  var view=    new Ext.Viewport({  
				   layout:"fit",
		            items: [panel]  
		        }); 
		    view.render();
		    
		    
		    Ext.getCmp('add').on('click',function(){
		    	
//		    	Grid.getStore().load({
//		    		
//		    		params:{
//		    			limit:2,
//		    			start:0
//		    			
//		    		}
//		    		
//		    		
//		    	});
		    	
		    	
		    	
		    	var nodes=treeGrid.getChecked();
		    	var ids="";
		    	for(var i=0;i<nodes.length;i++){
		    		ids+=nodes[i].id+",";
		    	}
		    	alert(ids);
//		    	var rows=Grid.getSelectionModel().getSelections();
//		    	for(var i=0;i<rows.length;i++){
//		    		Grid.getStore().remove(rows[i]);
//		    		treeGrid.getRootNode().appendChild({id:rows[i].get("id"),text:rows[i].get("text")});	
//
//		    	}
		    	
		        		    	
//		    	var ids="";
//		    	for(var i=0;i<Grid.getStore().getCount();i++){
//		    		ids+=Grid.getStore().getAt(i).get("id")+",";
//		    		
//		    	}
//		    	alert(ids);
		    	
		    });
		    
		    Ext.getCmp("delete").on("click",function(){
		    	
//		    	var win1=new cht.add.win1({id:"qq"});
//		    	win1.show();
		    	 mdm.dispatch.cronWin.main.init();
		    	
		    });
		    
		    
			   
		 }
		 
	 }
	
	
	
}();
Ext.onReady(Ext.jmShow.init, Ext.jmShow);